<?php
class Avisos_model extends CI_Model{
    
    function get_categoria_avisos(){
        $sql = "SELECT * FROM categoria_aviso";
    
        $query = $this->db->query($sql);
        
        if($query->num_rows() > 0){
            return $query->result();
        }
        
        return false;
    }
    
    function get_aviso_por_categoria($categoria){
        $sql = "SELECT a.avisos_id, a.categoria, a.usuario_id, a.descricao as titulo,
                       a.conteudo, a.data, a.prioridade,
                       ca.categoria_nome, ca.categoria_id,
                       u.usuario_id, u.nome
                FROM Avisos as a, categoria_aviso as ca, usuario as u
                WHERE a.categoria=$categoria
                       AND a.categoria=ca.categoria_id
                       AND a.usuario_id=u.usuario_id";
        
        $query = $this->db->query($sql);
        
        if($query->num_rows() > 0){
            return $query->result();
        }
        
        return false;
    }
    
    function get_todos_avisos(){
        $sql = "SELECT a.avisos_id, a.categoria, a.usuario_id, a.descricao as titulo,
                       a.conteudo, a.data, a.prioridade,
                       ca.categoria_nome, ca.categoria_id,
                       u.usuario_id, u.nome
                FROM Avisos as a, categoria_aviso as ca, usuario as u
                WHERE a.categoria=ca.categoria_id
                       AND a.usuario_id=u.usuario_id
                ORDER BY a.data DESC
                LIMIT 50";
                
        
        $query = $this->db->query($sql);
        
        if($query->num_rows() > 0){
            return $query->result();
        }
        
        return false;
    }
    
    function inserir_categoria_aviso($dadosCategoria){
        $this->db->insert('categoria_aviso',$dadosCategoria);
        return $this->db->insert_id();
    }
    
    function inserir_aviso($dadosAviso){
        $this->db->insert('Avisos',$dadosAviso);
        return $this->db->insert_id();
    }
    
    function editar_categoria_aviso($categoria_nome, $categoria_id){
        $sql = "UPDATE categoria_aviso 
                  SET categoria_nome='$categoria_nome'
                  WHERE categoria_id=$categoria_id";
        $this->db->query($sql);
        
        return $this->db->affected_rows();
    }
    
    function delete_categoria_aviso($categoria_id){
        $this->db->where('categoria_id', $categoria_id);
        $this->db->delete('categoria_aviso');
    }
    
    function delete_aviso($aviso_id){
        $this->db->where('avisos_id', $aviso_id);
        $this->db->delete('Avisos');
        return $this->db->affected_rows();
    
    }
    
    function fazer_checkin($data){
        $this->db->insert('checkin',$data);
        return $this->db->insert_id();
    }
    
    function get_checkin(){
        $sql = "SELECT c.*, u.nome as usuario, l.local_name as local
                FROM checkin c, usuario u, locais l
                WHERE c.usuario_id=u.usuario_id
                      AND c.local_id=l.locais_id";
                
        
        $query = $this->db->query($sql);
        
        if($query->num_rows() > 0){
            return $query->result();
        }
        
        return false;
    }
    
    public function nova_atividade($atividade){
        $this->db->insert('atividade',$atividade);
        return $this->db->insert_id();
    }
    
    public function dia_atividade($dia_atividade){
        $this->db->insert_batch('dia_atividade',$dia_atividade);
        return $this->db->insert_id();
    }
    
    public function get_atividades(){
        $sql = "SELECT  a.*, u.nome as usuario, l.local_name as local
                FROM    atividade a, usuario u, locais l
                WHERE   a.usuario_id=u.usuario_id
                        AND a.local_id=l.locais_id ";
        
        $query = $this->db->query($sql);
        
        if($query->num_rows() > 0){
            return $query->result();
        }
        
        return false;
    }
    
    public function delete_atividade($atividade){
        $this->db->where('atividade_id', $atividade);
        $this->db->delete('atividade');
        return $this->db->affected_rows();
    }
    
}
